linux sftp 设置根目录,详解Linux系统中设置SFTP服务用户目录权限的方法

您所在的位置:网站首页 vsftp 根目录 linux sftp 设置根目录,详解Linux系统中设置SFTP服务用户目录权限的方法

linux sftp 设置根目录,详解Linux系统中设置SFTP服务用户目录权限的方法

2023-09-03 10:04| 来源: 网络整理| 查看: 265

前言

在工作或者学习的时候,我们常常会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加、修改、删除操作,并且只能使用sftp登录服务器,不能用ssh操作。这些可以通过配置sftp服务实现。

方法如下

提供sftp服务的有vsftpd和internal-sftp,这里用的是系统自带的internal-sftp,操作步骤如下:

1.创建新用户ui,禁止ssh登录,不创建家目录

useradd -s /sbin/nologin -M www

2.设置用户密码

passwd www

3.创建用户的根目录,用户就只能在此目录下活动

mkdir /home/www

4.设置目录权限,目录的权限设定有两个要点:

目录开始一直往上到系统根目录为止的目录拥有者都只能是root

目录开始一直往上到系统根目录为止都不可以具有群组写入权限

chown root:root /home/www

chmod 755 /home/www

5.配置sshd_config

vim /etc/ssh/sshd_config

6.修改为下面内容,保存退出

#注释掉这行

#Subsystem sftp /usr/libexec/openssh/sftp-server

#添加在配置文件末尾

Subsystem sftp internal-sftp #指定使用sftp服务使用系统自带的internal-sftp

Match User www #匹配用户,如果要匹配多个组,多个组之间用逗号分割

C



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3